Eliminate tss - tss is meaningless in a paravirtualized kernel
authorcl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Mon, 20 Feb 2006 14:46:14 +0000 (14:46 +0000)
committercl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Mon, 20 Feb 2006 14:46:14 +0000 (14:46 +0000)
commitb2c35e3d13cc81475e405b41af6f09f075169aca
treee994f57de3e22bad71fd22234983e26d2e9441d2
parent530dd103f60e7c028ab9e81b6cf0a4ca9c2c6add
Eliminate tss - tss is meaningless in a paravirtualized kernel
and consumes 25% of the per-cpu area.
Add CONFIG_X86_NO_TSS to exclude all code which references tss.
Add CONFIG_X86_SYSENTER to conditionally include support for sysenter.
Change CONFIG_DOUBLEFAULT to depend on !CONFIG_X86_NO_TSS.
(sysenter and doublefault need tss).

Based on a patch by Jan Beulich <JBeulich@novell.com>
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
12 files changed:
linux-2.6-xen-sparse/arch/i386/Kconfig
linux-2.6-xen-sparse/arch/i386/kernel/Makefile
linux-2.6-xen-sparse/arch/i386/kernel/asm-offsets.c
linux-2.6-xen-sparse/arch/i386/kernel/cpu/common-xen.c
linux-2.6-xen-sparse/arch/i386/kernel/entry-xen.S
linux-2.6-xen-sparse/arch/i386/kernel/init_task-xen.c
linux-2.6-xen-sparse/arch/i386/kernel/process-xen.c
linux-2.6-xen-sparse/arch/i386/kernel/sysenter.c
linux-2.6-xen-sparse/arch/i386/kernel/vm86.c
linux-2.6-xen-sparse/arch/i386/kernel/vsyscall.S
linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/desc.h
linux-2.6-xen-sparse/include/asm-i386/mach-xen/asm/processor.h